package com.bgs.travelapp.order.service;

import com.bgs.travelapp.order.entity.ScenicOrderEntity;
import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;
import com.bgs.travelapp.result.CommonResult;

import java.text.ParseException;

public interface ScenicOrdersService {

    /**
     * 分页全查景区景点订单信息（前端管理展示景点订单信息）
     * fys 2022年8月4日11:02:47
     * lzy 2022-8-23 11点13分
     * @param pageRequest
     * @param loginName
     * @param orderStatus
     * @return
     */
    PageResult getScenicOredr(PageRequest pageRequest,String loginName, Integer orderStatus);

    /**
     * 分页查询景点订单信息（后端管理）
     * fys 2022年8月16日14:52:47
     * @param pageRequest
     * @param loginName
     * @return
     */
    PageResult getScenicOrderByPage(PageRequest pageRequest, String loginName);

    /**
     * 后端新增订单
     * fys 2022.8.17 15:55
     * @param scenicOrderEntity
     * @return
     */
    Integer saveScenicOrder(ScenicOrderEntity scenicOrderEntity);

    /**
<<<<<<< Updated upstream
     * 获取订单状态列表（前台展示）
     * lzy 2022-8-23 11点33分
     * @return
     */
    CommonResult getOrderStatusList();

    /**
     * 根据Id获取订单号（前台展示）
     * lzy 2022-8-23 19点24分
     * @param id
     * @return
     */
    CommonResult getScenicOrderById(Integer id);

    /**
     * 获取该订单的购票人（前台展示）
     * lzy 2022-8-23 10点15分
     * @param sOId
     * @return
     */
    CommonResult getUserBindsListByOrderId(Integer sOId);
    /**
     * 后端修改订单
     * fys 2022.8.17 15:55
     * @param scenicOrderEntity
     * @return
     */
    Integer updateScenicOrder(ScenicOrderEntity scenicOrderEntity);

    /**
     * 删除订单（后端）（del永久删除）
     * @param id
     * @return
     */
    Integer delScenicOrder(Integer id);
}
